package com.gst.cloudygovernance.view;

import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.Toast;

import com.gst.cloudygovernance.R;

/**
 * Created by CHENG on 2017/7/1.
 *目的是用自定义的类来实现顶部标题栏的监听事件，（在MainActivity实现谁都会的！）
 *  自定义标题栏都放到view包中去
 */
public class TitleBar extends LinearLayout {
    private View iv_back;
    private View tv_title;
    private View iv_map;
    private Context context;
    /**
     *
     * 在代码中实例化该类的时候使用这个方法
     * @param context
     */
    public TitleBar(Context context) {
      this(context,null);//这里改了
    }

    /**
     * 当布局文件使用该类的时候，android系统通过构造方法实例化该类
     * @param context
     * @param attrs
     * 通过反射，利用以下这个方法（在布局文件时）把这个类来进行实例化滴
     *
     * 本案例时采取这个方法来实现实例化滴（通过右键点击这个类的类名拷贝引用，
     * 然后粘贴到titlebar.xml文件中的的Linerlayout就行了，因为该类已经继承了Linearlayout了哈哈）
     */
    public TitleBar(Context context, AttributeSet attrs) {
        this(context, attrs,0);//这里改了
    }

    /**
     * 当需要设置样式的时候需要该构造方法
     * @param context
     * @param attrs
     * @param defStyleAttr
     */
    public TitleBar(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        this.context=context;//这里改了
    }

    /**
     * 当布局文件实例化完成时调用该方法，最终在这方法里面可以实现点击事件了喔
     */
    @Override
    protected void onFinishInflate() {
        super.onFinishInflate();
//        //得到孩子的实例
        iv_back=getChildAt(0);
        tv_title=getChildAt(1);
        iv_map=getChildAt(2);
//
//        //设置点击事件
//        iv_back.setOnClickListener(this);
//        tv_title.setOnClickListener(this);
//        iv_map.setOnClickListener(this);
    }

//    @Override
//    public void onClick(View view) {
//        switch (view.getId()){
//            case R.id.iv_back:
//                Toast.makeText(context,"地图",Toast.LENGTH_SHORT).show();
//
//                break;
//            case R.id.tv_title:
//                Toast.makeText(context,"地图",Toast.LENGTH_SHORT).show();
//
//                break;
//            case R.id.iv_map:
//                Toast.makeText(context,"地图",Toast.LENGTH_SHORT).show();
//                break;
//        }
//    }
}
